package ebj.common.math;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Random;

import javax.imageio.ImageIO;

import org.h2.util.New;

import com.google.common.collect.Maps;
import com.google.gson.Gson;

import oracle.jrockit.jfr.tools.ConCatRepository;

public class CustomRandomTest {
	public static void main(String[] args) {
		List<Integer> container = new ArrayList<Integer>();
		/*
		 * Random对象的nextInt(int n)方法能够产生[0,n)
		 */
		Random random = new Random();
		for (int i = 0; i < 100; i++) {
//			int rd = random.nextInt(30) + 1;
			int rd = MathUtils.random(30);
//			container.add(rd);
		}
		
		/*
		 *  生成范围（X~Y）整型随机数，使用 Random.nextInt(Y-X+1)+X 即可		
		 *  如产生(2~30)(包括2和30)范围的随机数： Random.nextInt(30-2+1)+2
		 */
		for (int i = 0; i < 50; i++) {
//			int go = (random.nextInt(16-7+1)) + 7;
			int go = MathUtils.betweenRandom(7, 16);
			container.add(go);
		}
		
		container.sort(new Comparator<Integer>() {

			@Override
			public int compare(Integer o1, Integer o2) {
				// TODO Auto-generated method stub
				return o1 - o2;
			}
		});
		
		for (Integer integer : container) {
			System.out.println(integer);
		}
		
		Map<String, Integer> map = Maps.newHashMap();
		map.put("北京", 1);
//		map.put("shanghai", 3);
//		map.put("chongqing", 8);
		
		System.out.println(new Gson().toJson(map));
	}
}
